package com.xb.cloud.user.service.client;

import com.xb.cloud.service.client.ServiceReturnInfo;
import com.xb.cloud.user.service.client.bo.EndUserBo;

/**
 * 
 * @ClassName: EndUserService
 * @Description: 终端用户基础服务接口
 * @author: 鲜备科技
 * @date: 2017年12月21日 下午4:31:11
 * 
 * @Copyright: 2017 www.xianbeitech.com Inc. All rights reserved.
 *
 */
public interface EndUserService {
	/**
	 * 新建终端用户
	 * 
	 * @Title createEndUser
	 * @param endUserBO
	 */
	ServiceReturnInfo createEndUser(EndUserBo endUserBO);

	/**
	 * 更新终端用户信息
	 * 
	 * @Title updateByPrimaryKey
	 * @param endUserBO
	 * @return
	 */
	ServiceReturnInfo updateByPrimaryKey(EndUserBo endUserBO);

	/**
	 * 更新密码
	 * 
	 * @Title updatePassword
	 * @param endUserBO
	 * @return
	 */
	ServiceReturnInfo updatePassword(EndUserBo endUserBO);

	/**
	 * 根据用户id查询
	 * 
	 * @Title getEndUserById
	 * @param id
	 * @return
	 */
	ServiceReturnInfo getEndUserById(Long id);

	/**
	 * 根据公司和用户手机号查询
	 * 
	 * @Title getEndUserByPhoneNum
	 * @param companyId
	 * @param phoneNum
	 * @return
	 */
	ServiceReturnInfo getEndUserByPhoneNum(Long companyId, String phoneNum);

	/**
	 * 根据公司和用户id查询
	 * 
	 * @Title getEndUserByIds
	 * @param companyId
	 * @param endUserId
	 * @return
	 */
	ServiceReturnInfo getEndUserByIds(Long companyId, Long endUserId);
}
